package com.zzs.common.security.util;

import java.security.SecureRandom;
import java.util.Base64;

/**
 * @author zzs
 * @date 2025/03/17
 */
public final class SecureRandomKeyUtil {
    /**
     * 生成一个对称密钥（HMAC）
     * @param keyLength 密钥长度（单位：字节）
     * @return 生成的密钥（Base64 编码）
     */
    public static String generateSecretKey(int keyLength) {
        byte[] keyBytes = new byte[keyLength];
        new SecureRandom().nextBytes(keyBytes);
        // 将生成的密钥编码为 Base64 字符串
        return Base64.getEncoder().encodeToString(keyBytes);
    }
}
